package models;
public interface BankProc {
/*
* @preconditions param person!=null
* @precondition age>18
* @postcondition size()=size@pre+1
* */
public void addPerson(Person person);
/*
* @preconditions param person!=null
* @precondition containsKey(person)
* @post size()=size()-1
* */
public void removePerson(Person person);
/*
* @preconditions param holder!=null
* @precondition account!=null
* @post get(person).size()=get(person).size()+1
* */
public void addHolderAccount(Person holder,Account account);
/*
* @preconditions param holder!=null
* @precondition account!=null
* @post holder.getNumberOfAccounts=holder.getNumberOfAccounts@pre-1
* */
public void removeHolderAccount(Person holder,Account account);
public void generateReport();
}